// typedef enum
// {
//     SPI0 = 0x40004000,
//     SPI1 = 0x40004400,
// } spi_ch_t;

// #define SPI0 (0x40004000)
// #define SPI1 (0x40004400)

// // // SPI
// // void SPI_MasterDefInit(spi_ch_t SPI);
// // void SPI_SetGpioEnable(spi_ch_t SPI, uint8_t SCLK_EN, uint8_t MOSI_EN, uint8_t MISO_EN);
// // void SPI_DataMode(spi_ch_t SPI, ModeBitOrderTypeDef m);
// // void SPI_CLKCfg(spi_ch_t SPI, uint8_t c);
// // void SPI_MasterSendByte(spi_ch_t SPI, uint8_t d);
// // void SPI_MasterDMATrans(spi_ch_t SPI, uint8_t *pbuf, uint16_t len);
// // void SPI_MasterDMARecv(spi_ch_t SPI, uint8_t *pbuf, uint16_t len);
// // uint8_t SPI_MasterRecvByte(spi_ch_t SPI);
